package org.meetunexpectedly.limit;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @Description: 请求限制
 * @Author: pupil
 * @Date: 2024/09/13 下午 7:43
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface RequestLimit {

    // 限制次数
    int limitCount() default 100;

    // 限制时间
    long time() default 3600L;

    // 封禁时间
    long prohibitionTime() default 604800L;

    // 警告消息
    String warningMsg() default "请勿一直重复进行服务请求，攻击本网站!";

    // 提示消息
    String promptMsg() default "IP已被封禁";


}
